# -*- coding:UTF-8 -*-
'''
开发环境：PyCharm
创建日期：2025/8/7 10:59
作   者：新启典学苑-樱桃
描   述：ActionChains类中定义了鼠标操作。
        拖拽、双击、右键单击、鼠标移动到某个元素上.
        定义了一些复杂操作。将复杂操作定义为一系列的动作，最终通过perform来执行。
'''
from time import sleep

from selenium import webdriver
from selenium.webdriver import Keys, ActionChains
from selenium.webdriver.common.by import By

driver = webdriver.Edge()  # 创建edge浏览器对象
driver.get("http://www.baidu.com")

ac = ActionChains(driver)  # 创建一个ActionChains对象
# <a href="http://www.baidu.com/more/" name="tj_briicon" class="s-bri c-font-normal c-color-t" target="_blank">更多</a>
gengduo = driver.find_element(By.NAME, "tj_briicon")  # 移动到更多上
ac.move_to_element(gengduo).perform()

jiankang = driver.find_element(By.NAME, "tj_jiankang") # 移动到健康上点击
ac.move_to_element(jiankang).click().perform()
sleep(2)

driver.get("http://www.baidu.com")
a = driver.find_element(By.PARTIAL_LINK_TEXT, "4")  # 源
b = driver.find_element(By.ID, "kw") # 目标
ac.drag_and_drop(a, b).perform()

sleep(10)
